package org.picocontainer.web;

import org.picocontainer.MutablePicoContainer;
import org.picocontainer.behaviors.Storing;

public class PicoScopedContainers {
    private ScopedContainers delegate;

    public PicoScopedContainers(ScopedContainers sc) {
        this.delegate = sc;
    }

    public MutablePicoContainer getApplicationContainer() {
        return delegate.getApplicationContainer();
    }

    public MutablePicoContainer getSessionContainer() {
        return delegate.getSessionContainer();
    }

    public MutablePicoContainer getRequestContainer() {
        return delegate.getRequestContainer();
    }

    public Storing getRequestStoring() {
        return delegate.getRequestStoring();
    }

    public ThreadLocalLifecycleState getRequestState() {
        return delegate.getRequestState();
    }

    public Storing getSessionStoring() {
        return delegate.getSessionStoring();
    }

    public ThreadLocalLifecycleState getSessionState() {
        return delegate.getSessionState();
    }
}
